import { axiosRequest } from '@/utils/request'
import { toolsModulePrefix } from '@/config/index';

// 获取字典分类数(异步)
export const getDictTree = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict-type/tree`, '获取字典分类数(异步)', 'GET', param)
}

// 获取字典分类树（一次性加载）
export const getDictTreeAll = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict-type/treeAll`, '获取字典分类数（一次性加载）', 'GET', param)
}

// 获取字典分类信息
export const getDictTreeSingle = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict-type/id/${param}`, '获取字典分类信息', 'GET')
}

// 添加字典分类
export const addDictTreeNode = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict-type/save`, '添加字典分类', 'POST', param)
}

// 修改字典分类
export const updateDictTreeNode = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict-type/update`, '修改字典分类', 'PUT', param)
}

// 删除字典分类
export const deleteDictTreeNode = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict-type/id/${param}`, '删除字典分类', 'DELETE')
}

// 获取数据字典信息
export const getDictData = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict/id/${param}`, '获取数据字典信息', 'GET')
}

// 删除数据字典
export const deleteDictData = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict/id/${param}`, '删除数据字典', 'DELETE')
}

// 数据字典列表查询
export const getDictDataList = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict/list`, '数据字典列表查询', 'POST', param)
}

// 添加数据字典
export const addDictData = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict/save`, '添加数据字典', 'POST', param)
}

// 修改数据字典
export const updateDictData = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict/update`, '修改数据字典', 'PUT', param)
}

// 数据字典下拉框查询
export const getDictCombo = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict/combo`, '数据字典下拉框查询', 'GET', param)
}

// 字典分类下拉框查询
export const getDictTypeCombo = (param) => {
  return axiosRequest(`${toolsModulePrefix}/dict-type/combo`, '字典分类下拉框查询', 'GET', param)
}
